package com.dinner.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.dinner.model.Administrator;
import com.dinner.model.DinnerUser;
import com.dinner.service.SellerService;

public class SellerRemovalAction extends Action {

	private SellerService service = null;

	/**
	 * @return the srService
	 */
	public SellerService getService() {
		return service;
	}

	/**
	 * @param srService the srService to set
	 */
	public void setService(SellerService service) {
		this.service = service;
	}
	
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {	
		
		HttpSession session = request.getSession();
		DinnerUser user = (DinnerUser) session.getAttribute("user");
		if (user == null || user.getClass() != Administrator.class) {
			return mapping.findForward("LoginError");
		}
		service.removeSeller(request.getParameter("sellerID"));
		return mapping.getInputForward();
	}
}
